//
// Created by lenovo on 2016/12/23 0023.
//题目：给一个不多于5位的正整数，要求：一、求它是几位数，二、逆序打印出各位数字。
//
#include <stdio.h>

int main() {
    long a, b, c, d, e, x;
    printf("Please input 5 number:");
    //將輸入的數字，存放到x位置,因爲scanf接收的第二個參數就是指針參數，所以要寫&x
    scanf("%ld", &x);
    a = x / 10000;//分解出萬位
    b = x % 10000 / 1000;//千位
    c = x % 1000 / 100;//百位
    d = x % 100 / 10;//十位
    e = x % 10;//個位
    //
    if (a != 0) {
        printf("5numbers,reverse : %ld %ld %ld %ld %ld \n", e, d, c, b, a);
    } else if (b != 0) {
        printf("4numbers,reverse : %ld %ld %ld %ld \n", e, d, c, b);
    } else if (c != 0) {
        printf("3numbers,reverse : %ld %ld %ld \n", e, d, c);
    } else if (d != 0) {
        printf("2numbers,reverse : %ld %ld \n", e, d);
    }else if (e!=0){
        printf("1 number reverse : %ld \n",e);
    }
}

